package com.example.monitor.service;

import com.example.monitor.model.DTO.AlarmQueryDTO;
import com.example.monitor.model.DTO.AlarmRecordCreateDTO;
import com.example.monitor.model.DTO.AlarmStatusUpdateDTO;
import com.example.monitor.model.VO.PageResult;
import com.example.monitor.model.VO.AlarmRecordVO;

public interface AlarmService {
    PageResult<AlarmRecordVO> queryAlarmRecords(AlarmQueryDTO queryDTO);

    void updateAlarmStatus(Long alarmId, AlarmStatusUpdateDTO updateDTO);

    // 添加报警记录
    Long addAlarmRecord(AlarmRecordCreateDTO alarmRecordCreateDTO);

    // 删除报警记录
    void deleteAlarmRecord(Long alarmId);
}